<template>
    <view class="uni-popup-share">
        <view class="uni-share-title">
            <text class="uni-share-title-text">{{ title }}</text>
        </view>
        <view class="uni-share-content">
            <view class="uni-share-content-box">
                <view
                    class="uni-share-content-item"
                    v-for="(item, index) in bottomData"
                    :key="index"
                    @click.stop="select(item, index)"
                >
                    <u-icon :name="item.icon" color="#15D469" size="60"></u-icon>
                    <!-- #ifdef MP-WEIXIN -->
                    <button open-type="share">
                        <text class="uni-share-text">{{ item.text }}</text>
                    </button>
                    <!-- #endif -->
                    <!-- #ifndef MP-WEIXIN -->
                    <text class="uni-share-text">{{ item.text }}</text>
                    <!-- #endif -->
                </view>
            </view>
        </view>
        <view class="uni-share-button-box">
            <button class="uni-share-button" @click="close">取消</button>
        </view>
    </view>
</template>

<script>
export default {
    name: 'UniPopupShare',
    props: {
        title: {
            type: String,
            default: '分享'
        }
    },
    inject: ['popup'],
    data() {
        return {
            bottomData: [
                {
                    text: '分享给好友',
                    icon: 'weixin-circle-fill',
                    name: 'wx'
                },
            ]
        };
    },
    created() {},
    methods: {
        /**
         * 选择内容
         */
        select(item, index) {
            this.$emit(
                'select',
                {
                    item,
                    index
                },
                () => {
                    this.popup.close();
                }
            );
        },
        /**
         * 关闭窗口
         */
        close() {
            this.popup.close();
        }
    }
};
</script>
<style lang="scss" scoped>
.uni-popup-share {
    background-color: #fff;
}
.uni-share-title {
    /* #ifndef APP-NVUE */
    display: flex;
    /* #endif */
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 40px;
}
.uni-share-title-text {
    font-size: 14px;
    color: #666;
}
.uni-share-content {
    /* #ifndef APP-NVUE */
    display: flex;
    /* #endif */
    flex-direction: row;
    justify-content: center;
    padding-top: 10px;
}

.uni-share-content-box {
    /* #ifndef APP-NVUE */
    display: flex;
    /* #endif */
    flex-direction: row;
    flex-wrap: wrap;
    width: 360px;
}

.uni-share-content-item {
    width: 90px;
    /* #ifndef APP-NVUE */
    display: flex;
    /* #endif */
    flex-direction: column;
    justify-content: center;
    padding: 10px 0;
    align-items: center;
}

.uni-share-content-item:active {
    background-color: #f5f5f5;
}

.uni-share-image {
    width: 30px;
    height: 30px;
}

.uni-share-text {
    margin-top: 10px;
    font-size: 14px;
    color: #3b4144;
}

.uni-share-button-box {
    /* #ifndef APP-NVUE */
    display: flex;
    /* #endif */
    flex-direction: row;
    padding: 10px 15px;
}

.uni-share-button {
    flex: 1;
    border-radius: 50px;
    color: #666;
    font-size: 16px;
}

.uni-share-button::after {
    border-radius: 50px;
}

.uni-share-content-item button {
    line-height: inherit;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.uni-share-content-item button::after {
    border: none;
}
</style>
